'''
Created on 2012-7-24
集合
@author: root
'''
setA = {1,3,4,5}
#以列表为基础创建集合
aList = ['a','b','c'',d']
setB = set(aList)
print(setB)
print(type(setA))
print(len(setB))
#空集合
a = set()
#空字典
b = {}
print(type(a))
print(type(b))
#集合所无序的
a.update('taylor')
a.add('jim')
#集合中不能出现相同到值
a.update({1,26,3},{5,5,5})
a.update([10,20,30]);

#删除,删除不存在的元素抛出异常
if('taylor' in a):
    a.remove('taylor')
#使用discard删除不存的key不会抛出异常
a.discard('taylor32323')
print(a)
#相当与随机删除
a.pop()
#清空
a.clear()

a.update([1,2,34,5,6,7])
b={3,4,5,6,7}

#类似数学中的集合运算
print(a.union(b))

print(a.intersection(b))

print(a.difference(b))

a.issubset(b)
print(b.issuperset(a))

#并及中仅仅出现一次到元素
print(a.symmetric_difference(b))

